feat(export): SRT/VTT subtitle export (command + TitleBar entry, #29)#171
Merged
Conversation
Wire the pure subtitle_export logic (#29 slice) into a usable feature. Backend: - Add `export_subtitles` Tauri command (path + srt/vtt format) that collects caption cues from the live timeline via the pure `opentake_domain` layer, serializes to SubRip/WebVTT, and writes the file. Returns a `SubtitleExportSummary { outPath, cueCount }` so the UI can distinguish a real export from an empty (no-caption) timeline. - Register in generate_handler!. Split the body into a testable `write_subtitles` helper; add 5 unit tests (format serde + camelCase summary + non-empty SRT/VTT round-trip + zero-cue empty timeline). Frontend: - `api.exportSubtitles` mirroring the Rust DTO (lowercase `format`). - TitleBar "Export Subtitles" entry with an SRT/VTT format popover and native save dialog; toasts the cue count, or "timeline has no subtitles" when empty. zh-CN + en i18n keys. Does not include whisper auto-transcription (separate, larger slice). Cue source is existing caption clips (clip with caption_group_id + text). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Wires the existing subtitle_export pure logic into a usable feature: new export_subtitles Tauri command (collect_caption_cues -> export_srt/vtt -> file) + TitleBar Export-Subtitles entry (.srt/.vtt) with save dialog and toast (friendly empty-timeline message). Cue source = existing caption clips (caption_group_id + text). No whisper auto-transcribe (separate). +5 backend tests; domain 209 / tauri 47 / web 184 green.
robot Generated with Claude Code